____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
React Native
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
React Native ist ein quelloffenes UI-Framework zur Erstellung von Anwendungen fΓΌr Android,cite-ref-3[3]cite-ref-cnet-4-0[4] Android TV,cite-ref-5[5] iOS,cite-ref-cnet-4-1[4] macOS,cite-ref-react-native-windows-6-0[6] tvOS,cite-ref-7[7] Web,cite-ref-8[8] Windowscite-ref-react-native-windows-6-1[6] und UWPcite-ref-9[9], welches von Meta Platforms, Inc.cite-ref-10[10] entwickelt wird. Es ermΓΆglicht Entwicklern, native Systemfunktionen bei der Entwicklung mit der React-Bibliothek zu verwenden.cite-ref-11[11] Es wird unter anderem bei Facebook, Microsoft und Shopify zur Entwicklung der eigenen Android- und iOS-Apps verwendet.cite-ref-12[12]
Contents
β’ Geschichte
β’ Implementierung
β’ Siehe auch
β’ Literatur
β’ Einzelnachweise
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Geschichte
In 2012 kommentierte Mark Zuckerberg: βDer grΓΆΓte Fehler, den wir als Unternehmen gemacht haben, war zu sehr auf HTML5 statt auf native Entwicklung zu setzenβ. Die Nutzung von HTML5 in der mobilen Facebook-App sorgte laut eigener Aussage fΓΌr InstabilitΓ€t und eine insgesamt langsamere Anwendung.cite-ref-html-biggest-mistake-13-0[13]cite-ref-html-biggest-mistake-2-14-0[14] Er versprach zugleich, Facebook wΓΌrde bald eine bessere mobile Nutzungserfahrung schaffen.
Jordan Walke, ein Softwareentwickler bei Facebook, fand einen Weg, UI-Elemente in iOS aus einem JavaScript-Thread, welcher im Hintergrund lΓ€uft, zu erzeugen. Dies wurde zur Basis fΓΌr das React-Framework. Facebook entschied sich dazu, einen internen Hackathon abzuhalten, um aus dem Prototyp ein produktiv einsetzbares Framework zu machen und kΓΌnftig native Mobile-Apps mit der Technologie entwickeln zu kΓΆnnen.cite-ref-15[15]
Nach Monaten der Entwicklung verΓΆffentlichte Facebook 2015 die erste Version auf der React JavaScript Configuration Konferenz. WΓ€hrend einer technischen Keynotecite-ref-16[16] erklΓ€rte Christopher Chedeau, dass Facebook React Native bereits produktiv in einigen der eigenen Apps, namentlich der Group App und der Ads Manager App, verwendete.cite-ref-initialrelease-1-1[1]
Implementierung
Die Funktionsweise von React Native ist quasi identisch zu React, mit der Ausnahme, dass React Native nicht den DOM ΓΌber den βVirtual DOMβ manipuliert. Der vom Entwickler geschriebene JavaScript-Code wird in einem Hintergrundprozess direkt auf dem EndgerΓ€t interpretiert. Die Kommunikation zwischen dem JavaScript-Code und dem Betriebssystem erfolgt ΓΌber serialisierte Daten, welche gestapelt ΓΌber eine asynchrone BrΓΌcke ausgetauscht werden.cite-ref-17[17]cite-ref-18[18]
React-Komponenten abstrahieren den nativen Code und interagieren mit System-APIs mittels dem deklarativem UI-Programmierparadigma von React sowie JavaScript. TypeScript wird bei der Entwicklung moderner React Native Apps aufgrund der erhΓΆhten Typsicherheit jedoch oft gegenΓΌber JavaScript bevorzugt.cite-ref-typescript-19-0[19]
βHello World!β Beispiel
Ein βHello World!β Programm mit einem einfachen ZΓ€hler kann in React Native wie folgt implementiert werden:
import { AppRegistry, Text, View, Button } from 'react-native';
import * as React from 'react';
const HelloWorldApp = () => {
const [count, setCount] = React.useState(0);
const incrementCount = () => {
setCount(count + 1);
};
return (
<View>
<Text>Hello World!</Text>
<Text>{count}</Text>
<Button onPress={incrementCount} title="ZΓ€hler erhΓΆhen" />
</View>
);
}
export default HelloWorldApp;
AppRegistry.registerComponent('HelloWorld', () => HelloWorldApp);
Siehe auch
β’ React
β’ NativeScript
β’ Xamarin
β’ Titanium SDK
β’ Apache Cordova
β’ Flutter
β’ Qt (Bibliothek)
Literatur
β’ Bonnie Eisenman: Learning React Native. Hrsg.: O'Reilly. 2016, ISBN 978-1-4919-2900-1 (englisch).
Einzelnachweise
cite-note-initialrelease-11. React Native: Bringing modern web techniques to mobile. 26. MΓ€rz 2015, abgerufen am 9. September 2023 (englisch).
cite-note-ecde84342eaace0f-21. Release 0.83.0. 10. Dezember 2025 (abgerufen am 11. Dezember 2025).
cite-note-33. β Android Release for React Native. 14. September 2015, abgerufen am 9. September 2023 (englisch).
cite-note-55. β Building For TV Devices Β· React Native. In: reactnative.dev. Abgerufen am 9. September 2023 (englisch).
cite-note-react-native-windows-66. β React Native for Windows + macOS Β· Build native Windows & macOS apps with Javascript and React. In: microsoft.github.io. Abgerufen am 9. September 2023 (englisch).
cite-note-99. β Windows Apps Team: React Native on the Universal Windows Platform. In: blogs.windows.com. 13. April 2016, abgerufen am 9. September 2023 (englisch).
cite-note-1010. β Chapter 1. What Is React Native? In: oreilly.com. OβReilly Media, Inc., abgerufen am 9. September 2023 (englisch).
cite-note-1111. β Out-of-Tree Platforms. In: reactnative.dev. Facebook, Inc., abgerufen am 9. September 2023 (englisch).
cite-note-1212. β React Native Showcase. In: reactnative.dev. Abgerufen am 9. September 2023 (englisch).
cite-note-html-biggest-mistake-1313. β Christina Warren: Zuckerberg's Biggest Mistake? 'Betting on HTML5'. Mashable, 11. September 2012, abgerufen am 9. September 2023 (englisch).
cite-note-html-biggest-mistake-2-1414. β JΓΌrgen Vielmeier: Mark Zuckerberg kΓΌndigt Facebook-Suchmaschine an, nennt HTML 5 einen strategischen Fehler. BASIC thinking, 12. September 2012, abgerufen am 9. September 2023.
cite-note-1515. β Martin Konicek: React Native: A year in review. In: Engineering at Meta. Meta, 13. April 2016, abgerufen am 9. September 2023 (englisch).
cite-note-1616. β Christopher Chadeau: A Deep Dive into React Native. In: YouTube. Abgerufen am 9. September 2023 (englisch).
cite-note-1717. β Tadeu Zagallo: Bridging in React Native. 14. Oktober 2015, abgerufen am 9. September 2023 (englisch).
cite-note-1818. β How we build React Native app: 7 things which save your development time. Part 2. Abgerufen am 9. September 2023 (englisch).
cite-note-typescript-1919. β Using TypeScript. In: reactnative.dev. Meta Platforms, Inc., abgerufen am 9. September 2023 (englisch).
cite-note-2020. β React Native Style. In: reactnative.dev. Abgerufen am 9. September 2023 (englisch).